package com.bm.util;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import com.bm.main.InMysqlMain;

public class MailUtil {
	private static Logger logger=LogManager.getLogger(MailUtil.class);
	
	public static void send(String Subject,String message) {  
        // 发送email  
        HtmlEmail email = new HtmlEmail();  
        Config config= Config.getConfig();
        try {  
            // 这里是SMTP发送服务器的名字：163的如下："smtp.163.com"  
            email.setHostName(config.getMailHost());  
            // 字符编码集的设置  
            email.setCharset("UTF-8");  
            // 收件人的邮箱  
            email.addTo(config.getMailReceiver());  
            // 发送人的邮箱  
            email.setFrom(config.getMailSender(), config.getMailUsername());  
            // 如果需要认证信息的话，设置认证：用户名-密码。分别为发件人在邮件服务器上的注册名称和密码  
            email.setAuthentication(config.getMailUsername(), config.getMailPassword());  
            // 要发送的邮件主题  
            email.setSubject(Subject);  
            // 要发送的信息，由于使用了HtmlEmail，可以在邮件内容中使用HTML标签  
            email.setTextMsg(message);  
            // 发送  
            email.send();  
            if (logger.isDebugEnabled()) {  
                logger.debug(config.getMailSender() + " 发送邮件到 " + config.getMailReceiver());  
            }  
        } catch (EmailException e) {  
            e.printStackTrace();  
            logger.error(config.getMailSender() + " 发送邮件到 " + config.getMailReceiver() 
                    + " 失败");  
        }  
    }  
}
